Skip to content

Tomcat 中为什么要使用自定义类加载器

  • 一个Tomcat中可以部署多个应用,可能APP1有一个类User,APP2里也有一个类User,不管部署了多少个应用,Tomcat启动后就是一个进程,在同一个进程中,如果只有一个类加载器就会有问题.
  • 所以tomcat为部署的每个应用都生成了一个类加载器WebAppClassLocader,这样Tomcat中每个应用就可以使用自己的类加载器去加载自己应用的类,从而达到应用的类隔离.
  • 通过自定义加载器,还可以实现热加载功能